//
//  WMBaseAdProtocol.h
//  WonderMobSDK
//
//  Created by zero on 2020/6/22.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@class WMPlan, WMAdId;

@protocol WMBaseAdProtocol <NSObject>

- (void)preloadGDTAdWithPlan:(WMPlan *)plan;

- (void)preloadBUAdWithPlan:(WMPlan *)plan;

- (void)preloadMTGAdWithPlan:(WMPlan *)plan;

- (void)preloadBidMTGAdWithPlan:(WMPlan *)plan ad:(NSObject *)ad;

- (void)preloadKSAdWithPlan:(WMPlan *)plan;

- (void)preloadAdMobWithPlan:(WMPlan *)plan;

- (void)preloadVungleAdWithPlan:(WMPlan *)plan;

- (void)preloadKleinWithPlan:(WMPlan *)plan;

- (void)preloadBaiduWithPlan:(WMPlan *)plan;

- (void)preloadSigmobWithPlan:(WMPlan *)plan;

- (void)preloadInmobiWithPlan:(WMPlan *)plan;

- (void)preloadUnityAdsWithPlan:(WMPlan *)plan;


- (NSObject *)wm_initWithBUAdWithPlan:(WMPlan *)plan;

- (NSObject *)wm_initWithGDTAdWithPlan:(WMPlan *)plan;

- (NSObject *)wm_initMTGAdWithPlan:(WMPlan *)plan;

- (NSObject *)wm_initKSAdWithPlan:(WMPlan *)plan;

- (NSObject *)wm_initWithVungleAdWithPlan:(WMPlan *)plan;

- (NSObject *)wm_initKleinAdWithPlan:(WMPlan *)plan;

- (NSObject *)wm_initBaiduAdWithPlan:(WMPlan *)plan;

- (NSObject *)wm_initSigmobAdWithPlan:(WMPlan *)plan;

- (NSObject *)wm_initInmobiAdWithPlan:(WMPlan *)plan;

- (NSObject *)wm_initUnityAdsWithPlan:(WMPlan *)plan;


- (void)buAdLoadData:(NSObject *)ad;

- (void)gdtAdLoadData:(NSObject *)ad;

- (void)mtgAdLoadData:(NSObject *)ad bidToken:(NSString * _Nullable)bidToken;

- (void)ksAdLoadData:(NSObject *)ad;

- (void)adMobLoadData:(NSObject *)ad;

- (void)vungleAdLoadData:(NSObject *)ad;

- (void)kleinLoadData:(NSObject *)ad;

- (void)baiduLoadData:(NSObject *)ad;

- (void)sigmobLoadData:(NSObject *)ad;

- (void)inmobiLoadData:(NSObject *)ad;

- (void)unityAdsLoadData:(NSObject *)ad;

@optional



@end

NS_ASSUME_NONNULL_END
